package com.woniu.HisHospitalizationApiImpl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.woniu.HisHospitalizationApi.HisBedApi;
import com.woniu.dto.HisBedDto;
import com.woniu.dto.PageDTO;
import com.woniu.exception.DIYException;
import com.woniu.mapper.HisBedMapper;
import com.woniu.model.HisBed;
import com.woniu.param.HisBedAddParam;
import com.woniu.param.HisBedParam;
import com.woniu.param.PageParam;
import com.woniu.service.IHisBedService;
import com.woniu.util.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import javax.rmi.CORBA.Util;
import java.util.ArrayList;
import java.util.List;

@RestController
@Slf4j
public class HisBedApiImpl implements HisBedApi  {
    @Resource
    private HisBedMapper hisBedMapper;

    @Resource
    private IHisBedService hisBedService;

    @Override
    public Result<PageDTO<HisBedDto>> getAllHisBed() {
        return hisBedService.getAllHisBed();
    }

    @Override
    public Result<PageDTO<HisBedDto>> getHisBedBy(HisBedParam hisBedParam) {
        return hisBedService.getHisBedBy(hisBedParam);
    }

    @Override
    @PostMapping("addHisBed")
    public Result<HisBedDto> addHisBed(HisBedAddParam hisBedAddParam) {
        return hisBedService.addHisBed(hisBedAddParam);
    }

    @Override
    public Result<HisBedDto> updateHisBed(HisBedParam hisBedParam) {
        return hisBedService.updateHisBed(hisBedParam);
    }

    @Override
    public Result<Boolean> deleteHisBedById(ArrayList<Integer> id) {
        return hisBedService.deleteHisBedById(id);
    }


}
